\paragraph{}
Examinando el código del proyecto, podemos apreciar una estructura bien diferenciada dentro de la carpeta {\it src}, a continuación pasamos a describir cada una de ellas.


\section{Main}
\paragraph{}
El paquete <<Main>> contiene la clase desde la cual se ejecuta la aplicación, llamada <<MainPrincipal>>.

\section{Gui}
\paragraph{}
En el paquete <<Gui>> nos encontramos con el código referente a la creación de los paneles de la interfaz junto a la carpeta que contiene las imágenes a utilizar.

\section{Player}
\paragraph{}
Este paquete contiene las clases necesarias para crear el objeto reproductor que nos permitirá tratar con las canciones. Además, es en este paquete donde se puede observar con claridad el uso del patrón Singleton en nuestra aplicación.

\section{Biblioteca}
\paragraph{}
Como su propio nombre indica, en este paquete nos encontramos con las clases necesarias para tratar con la biblioteca de la aplicación. Entre ellas se encuentras clases para poder parsear ficheros XML y crear los objetos <<Cancion>> a partir de ellos. Además, se puede apreciar el uso del patrón <<DAO>> mediante la clase <<TrollingLibrary>>.

\section{Tests}
\paragraph{}
En este paquete se encuentran las clases destinadas a probar que nuestra aplicación funciona correctamente. Todos ellos se concentran en la clase <<AllTests>>.

\section{Utiles}
\paragraph{}
Este paquete está destinado a alojar información menos importante de cara al proyecto, como pueden ser canciones de prueba, o filtros relacionados la ventana de selección de archivos.

\section{Tutorials}
\paragraph{}
Aquí encontramos código referente al tutorial realizado previamente sobre la librería <<jaudiotagger>>, donde realizamos pruebas de extracción de información de canciones con distintos formatos.

\section{Libraries}
\paragraph{}
Como su propio nombre indica, aquí encontraremos los <<jar>> utilizados en la aplicación.
\bigskip
\paragraph{}
Se puede observar por tanto, una buena modularidad en la estructura del proyecto, con partes claramente diferenciadas y con diversas funcionalidades.